iT邦幫忙

2026 iThome 鐵人賽

DAY 11
0
Software Development

從零開始將作品整理成GitHub履歷系列 第 11 篇

Day11|我的資料庫檔案到底該不該進Git

  • 分享至 

  • xImage
  •  

昨天我已經將eyes_prj裡的檔案分好類,初步判斷哪些檔案需要放進 Git、哪些檔案可以排除。
但其中有兩個檔案我還不知道該不該放進Git:

App_Data/eyes_db.mdf
App_Data/eyes_db_log.ldf

這兩個檔案都是SQL Server的資料庫相關檔案,昨天也確認了eyes_db.mdf 是這個專案實際使用的資料庫。
但AI告訴我要將專案整理放上Github的話還需要去確認:

  • 這個資料庫裡的資料適不適合公開?
  • 專案需要的是「資料庫檔案」還是「資料庫結構」?
    所以我今天就是要來確認這問題,決定是否要將它們放進Git。

這個資料庫裡的資料適不適合公開?

https://ithelp.ithome.com.tw/upload/images/20260925/20178158AQRurHwTsR.png
我的這個專案做的是眼科病人與術前醫囑管理系統,資料庫裏面也確實有幾筆資料不過那是測試用的假資料,不是實際病患資料所以沒有公開個資的問題。

專案需要的是「資料庫檔案」還是「資料庫結構」

因為這是要放在GitHub的作品集,我想讓其他人看到的其實只是我的資料庫設計和這個專案怎麼使用資料庫,所以我覺得他應該不需要將我電腦裡的整個資料庫檔案放進去Git才對,我想讓大家看的是我的資料庫是怎麼設計的、資料表的關聯還有結構。

那如果GitHub上不放eyes_db.mdf,其他人拿到我的專案後能不能靠我留下來的資料庫結構重新建立資料庫,讓專案正常執行呢?

就是將我原本兩個資料表的CREATE TABLE語法整理成一個SQL檔案。
https://ithelp.ithome.com.tw/upload/images/20260925/20178158tQInvOPQPw.png

接著我建立了一個新的空資料庫,來測試看看SQL是否可以重新建立原本的資料表。
我把SQL檔案放在了:

Database/
└── eyes_db.sql

https://ithelp.ithome.com.tw/upload/images/20260925/20178158odmhjIVgsc.png
那麼可以看到他真的產生了兩個資料表,所以即使沒有原本的 .mdf,只要保存資料庫結構就可以重新建立資料庫了。這樣做的好處是可以把資料庫結構和程式碼分開保存,所以如果之後其他人下載了我的專案也可以先建立資料庫,再透過這個 SQL 檔案建立需要的資料表。

所以最後我會把eyes_db.mdf eyes_db_log.ldf移除Git改成保存eyes_db.sql,這樣就可以做到保存資料庫的「結構」了!


上一篇
Day10| 哪些檔案是真的需要放進Git的
下一篇
Day12|專案正式 Commit+整理心得
系列文
從零開始將作品整理成GitHub履歷 共 16 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言